package com.liella.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.liella.entity.File;
import com.liella.entity.User;
import com.liella.model.dto.*;
import com.liella.model.vo.*;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * 视频业务接口
 *
 * @author  liyuu
 * @date 2023/09/02 15:29
 **/
public interface VedioService extends IService<File> {


    /**
     * 获取文件MD5
     * @param file 文件
     * @return 文件MD5
     * @throws Exception 异常
     */
    String getFileMD5(MultipartFile file) throws Exception;

    /**
     * 分片上传文件
     * @param slice 文件
     * @param fileMd5 唯一标识
     * @param sliceNo 初始分片 默认为1
     * @param totalSliceNo 总分片书
     * @return 文件地址
     * @throws Exception
     */

    String uploadFileBySlices(MultipartFile slice, String fileMd5, Integer sliceNo, Integer totalSliceNo) throws Exception;

    /**
     * 上传视频
     * @param slice 视频
     * @return 视频地址
     */
    String uploadVedio(MultipartFile slice) throws Exception;
}
